(un back-office complexe mais convivial à partir de l'admin django pour Libération)
Disclaimer
Migration de Libération.fr de PHP vers django: "front" puis "back"
Avant: un CMS proprio en PHP, très customisé
front en août 2011, back le 8 avril 2012 (oui la semaine dernière)
vieux back à base de copier-coller
Utilisateurs très différents
Gestion des homepages, Rédaction des articles, Catégorisation des articles, Consultation des archives
inlines: 1. empty form 2. popup changelist puis raw id fields
réactivité, bonheur
Admin non utilisable telle quelle pour nos besoins
On refait tout de zéro ou on part de l'admin ?
Sprint de 15 jours à 4 devs pour tenter un proto à partir de l'admin
refaire tout avec des ModelForms
Beaucoup de choses déjà codées (actions de masse, register, etc.)
Possibilité d'avoir un ou plusieurs AdminSite custom
Rester standard
Compatibilité avec applis/snippets (dans les deux sens!)
très pratique/flexible
menu/page accueil dédiée pour chaque groupes d'utilisateurs
un peu de refactorisation à faire (DRYification, récupérer l'AdminSite dans le context, pas dans l'URL)
Organiser son change form en colonne + tabs, Change form != par groupe d'utilisateurs
Appli presque plug'n'play
django-locking: concurrency control
Plusieurs forks
- ModelAdmin: quelques points d'entrées manquants
- change_view => un seul gros block
- propriétés statiques => mieux avec la 1.4
- JS
- intrusif (onclick="")
- vieux JS spaghetti fait alla mano
- jquery pas à jour
- manque d'API pour les widgets fournis
- templates:
- pas assez de points d'entrées {% block %}
- obliger de redéclarer les inclusion_tag qu'on veut spécifique à un AdminSite (ex: {% submit_row %})
- indentation
A nos patchs!
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |